import requests

#1）指定总的超时时间
#向淘宝发出请求，如果1秒内没有得到响应，则抛出错误
r1 = requests.get('https://www.taobao.com',timeout=1)
print(r1.status_code)


#2）分别指定超时时间。
# 实际上，请求分为两个阶段：连接（connect）和读取（read）。
# 如果给timeout参数指定一个整数值，则超时时 间是这两个阶段的总和；
# 如果要分别指定，就可以传入一个元组，连接超时时间和读取超时时间：


#向淘宝发出请求，如果连接阶段5秒内没有得到响应或读取阶段30秒内没有得到响应，则抛出错误
r2 = requests.get('https://www.taobao.com',timeout=(5,30))
print(r2.status_code)

#3）如果想永久等待，可以直接timeout设置为None，或者不设置timeout参数，
# 因为它的默认值就是None。

#向淘宝发出请求，如果连接阶段5秒内没有得到响应或读取阶段30秒内没有得到响应，则抛出错误
r3 = requests.get('https://www.taobao.com',timeout=None)
print(r3.status_code)